package mastercard.assets.jpa;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the tbl_campania_producto_usuario database table.
 * 
 */
@Entity
@Table(name="tbl_campania_producto_usuario")
public class TblCampaniaProductoUsuario implements Serializable {
	private static final long serialVersionUID = 1L;
	private int cveCampaniaProductoUsuario;
	private java.math.BigDecimal averaGetTicket;
	private java.math.BigDecimal gdvTotalDelProducto;
	private float incrementalTransaction;
	private List<TblCampaniaMes> tblCampaniaMeses;
	private TblCampania tblCampania;
	private TblProducto tblProducto;

    public TblCampaniaProductoUsuario() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="cve_campania_producto_usuario", unique=true, nullable=false)
	public int getCveCampaniaProductoUsuario() {
		return this.cveCampaniaProductoUsuario;
	}

	public void setCveCampaniaProductoUsuario(int cveCampaniaProductoUsuario) {
		this.cveCampaniaProductoUsuario = cveCampaniaProductoUsuario;
	}


	@Column(name="avera_get_ticket")
	public java.math.BigDecimal getAveraGetTicket() {
		return this.averaGetTicket;
	}

	public void setAveraGetTicket(java.math.BigDecimal averaGetTicket) {
		this.averaGetTicket = averaGetTicket;
	}


	@Column(name="gdv_total_del_producto")
	public java.math.BigDecimal getGdvTotalDelProducto() {
		return this.gdvTotalDelProducto;
	}

	public void setGdvTotalDelProducto(java.math.BigDecimal gdvTotalDelProducto) {
		this.gdvTotalDelProducto = gdvTotalDelProducto;
	}


	@Column(name="incremental_transaction")
	public float getIncrementalTransaction() {
		return this.incrementalTransaction;
	}

	public void setIncrementalTransaction(float incrementalTransaction) {
		this.incrementalTransaction = incrementalTransaction;
	}


	//bi-directional many-to-one association to TblCampaniaMes
	@OneToMany(mappedBy="tblCampaniaProductoUsuario")
	public List<TblCampaniaMes> getTblCampaniaMeses() {
		return this.tblCampaniaMeses;
	}

	public void setTblCampaniaMeses(List<TblCampaniaMes> tblCampaniaMeses) {
		this.tblCampaniaMeses = tblCampaniaMeses;
	}
	

	//bi-directional many-to-one association to TblCampania
    @ManyToOne
	@JoinColumn(name="cve_campania", nullable=false)
	public TblCampania getTblCampania() {
		return this.tblCampania;
	}

	public void setTblCampania(TblCampania tblCampania) {
		this.tblCampania = tblCampania;
	}
	

	//bi-directional many-to-one association to TblProducto
    @ManyToOne
	@JoinColumn(name="cve_producto", nullable=false)
	public TblProducto getTblProducto() {
		return this.tblProducto;
	}

	public void setTblProducto(TblProducto tblProducto) {
		this.tblProducto = tblProducto;
	}
	
}